package LMS.service;

import LMS.domain.Record;
import LMS.domain.body.ShowRecordBody;
import LMS.utils.PaginationSupport;

import java.util.List;

public interface RecordService {

    /**
     * 查询用户正在借阅的借阅记录
     *
     * @param account
     * @return
     */
    List<ShowRecordBody> getBorrowerLendingRecords(String account);

    /**
     * 历史借阅页面
     *
     * @param account
     *      用户名
     * @param pageNo
     *      页码
     * @param pageSize
     *      页面容量
     * @return
     */
    PaginationSupport<ShowRecordBody> getBorrowerHistoryRecords(String account,int pageNo,int pageSize);

    /**
     * 特定图书副本的借阅记录
     *
     * @param bookItemId
     * @param pageNo
     * @param pageSize
     * @return
     */
    PaginationSupport<Record> findRecordPage(long bookItemId, int pageNo, int pageSize);

    /**
     * 查询某个图书副本正在借出的记录
     *
     * @param bookItemId
     * @return
     */
    Record getBorrowingRecord(long bookItemId);
}
